<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>3.如何复习数组的方法</title>
  </head>
  <body>
    <script type="text/javascript" >
      /* 
        1.干什么的？
        2.写不写return
        3.有没有返回值，若有，返回值是什么
        4.是否修改原数组
      */

      let arr = [
        {id:'asfdtr01',name:'晶晶',age:18,gender:'男'},
        {id:'asfdtr02',name:'强哥',age:32,gender:'男'},
        {id:'asfdtr03',name:'王艳',age:16,gender:'女'},
        {id:'asfdtr04',name:'小错',age:18,gender:'女'}
      ]

      /* 
        1.单纯的遍历
        2.不需要return（因为只是单纯的遍历，所以不用return）
        3.undefined
        4.不修改
      */
      let x1 = arr.forEach((item)=>{
        if(item.gender === '女'){
          console.log(item)
        }
      })

      /* 
        1.过滤
        2.写return，return一个要的条件
        3.过滤后的新数组
        4.不修改原数组
      */
      let x2 = arr.filter((item)=>{
        return item.gender === '女'
      })
      console.log(x2)
      console.log(arr)



    </script>
  </body>
</html>